//  得到元组类型中的最后一个元素

// 直接取出最后一个返回,
// @ts-ignore
type LastItem<T> = T extends [...(infer L), infer R] ? R : never;

type A = LastItem<[string, number, boolean]>; // boolean
type B = LastItem<['B', 'F', 'E']>; // 'E'
type C = LastItem<[]>; // never

export {};
